home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / misc / emu / emul_1541.lha / emul_1541 / Emul_1541.doc < prev    next >
Text File  |  1995-03-01  |  7KB  |  179 lines

  1. Emul_1541  V1.0      by Philippe DEPRUGNEY  1995
  2.  
  3.  
  4. SHORT:
  5. ------
  6.     A program that allows you to plug a C64 computer to your parallel port, 
  7. so that you can use your Amiga as a disk drive for the C64, emulating the old 
  8. 1541 drive.
  9.  
  10.  
  11. WHAT'S THE USE ??!?
  12. -------------------
  13.     Well, Emul_1541 may be useful to people who have a C64 with a broken 
  14. 1541. Or to nostalgic C64philes that consider buying an old C64 but cannot 
  15. find a 1541...
  16.  
  17.  
  18. REQUIREMENTS:
  19. -------------
  20.      - an interface that plugs to your parallel port (see 'interface.iff' 
  21. for a schematics)
  22.     - an Amiga with Kickstart v 2.0+. Any processor should do.
  23.     - a C64  :-)
  24.  
  25.  
  26. USAGE:
  27. ------
  28.     Emul_1541 [drive number]
  29.         where [drive number] is 8...11 (default is 8)
  30.  
  31.  
  32. OPERATION:
  33. ----------
  34.     Open a Shell and execute 'Emul_1541'. If the parallel port is free and 
  35. the interface is plugged in, you can now execute the following commands from 
  36. the C64:
  37.         -LOAD "<program>",8 (or ",8,1"). 
  38.         -LOAD "$",8. This will load the listing of the current directory 
  39. into the C64.
  40.         -SAVE "<program>",8 . Speaks for itself.
  41.         -LOAD "CD <directory>". This allows you to change the current 
  42. directory of the emulator . It will also transfer the listing of the new 
  43. directory into the C64.
  44.         -you can exit Emul_1541 by typing CTRL C in its window.
  45.  
  46.  
  47. MISCELLANEOUS:
  48. --------------
  49.     *** Abbreviations are allowed (LOAD "prog*",8 or even LOAD "prog#?",8).
  50.     The same goes for the LOAD "CD <directo*>",8 command.
  51.  
  52.     *** special characters:
  53.     The '_' Amiga character has a rough equivalent on the C64, which can be 
  54. typed using 'SHIFT R'.
  55.     The '\' Amiga character stands for the '/' C64 character.
  56.     Ex: LOAD "/TURBO_TAPE",8 will start the transfer of '\turbo_tape'
  57.     However, you can still type LOAD "CD /" to change the directory to the 
  58. parent of the current one.
  59.  
  60.     *** If you type LOAD "<program>",8, 'Emul_1541' will search for 
  61. <program> in the current directory, and if it can't find it there, it will 
  62. search for it in 'C64:'. You can use this feature to assign 'C64:' to a 
  63. directory where you would store the C64 programs you most frequently use.
  64.     You can also type the full path name of the file you want.
  65. Ex: LOAD "DH1:C64_GAMES/CHOPLIFTER",8
  66.  
  67.     *** program names are not limited to 16 characters as they are on a 
  68. 1541 drive. Therefore, you can type 'LOAD "<program>",8' with <program> 
  69. having a name longer than 16 characters, and Emul_1541 will transfer it 
  70. correctly. However, if you type 'LOAD "$",8', <program> will have its name 
  71. truncated to 16 characters in the directory listing.
  72.  
  73.     *** when a directory is created, program sizes and free space are 
  74. displayed in blocks, which are worth 254 bytes (on a C64). Due to 16-bit 
  75. limitations, the biggest size displayable is 254*65535 = 15.9 Mb. Therefore, 
  76. any file or directory free space bigger than 15.9 Mb will not have their size 
  77. displayed correctly.
  78.  
  79.  
  80. TECHNICAL NOTES:
  81. ----------------
  82.     *** this program does not multitask while communicating with the C64. 
  83. That is because the C64 expects the 1541 to "listen" to its signals all the 
  84. time. Therefore, if the emulator was interrupted for more than 20µs, it would 
  85. miss some changes of states of the communication signals.
  86.  
  87.     *** 'Emul_1541' uses the timer B of CIA B, which is used by many 
  88. time-sensitive programs, such as music players, emulators and some games. 
  89. Therefore, you should not run any program of that kind at the same time as my 
  90. emulator. Anyway, 'Emul_1541' will warn you if that timer is already 
  91. allocated, and will only take possession of it during transfers, not when it 
  92. is idle.
  93.  
  94.     *** As the Amiga clock is not updated during transfers, 'Emul_1541' 
  95. executes a routine equivalent to 'SetClock LOAD' after every communication 
  96. with the C64. I can only hope that this does not cause any problem on an 
  97. Amiga without a clock, as I could not test that.
  98.  
  99.     *** I have tried to make 'Emul_1541' compatible with real 1541 drives. 
  100. That is, you can daisy-chain the parallel port interface with a 1541 drive, 
  101. provided their device numbers are different, and the C64 will be able to 
  102. access both drives. Note that multitasking will also be disabled while the 
  103. C64 is accessing the real 1541 drive.
  104.  
  105.     *** Sometimes 'Emul_1541' will freeze during a communication sequence 
  106. with the C64, because the C64 has sent an unknown command to the emulator. 
  107. You can usually get out of that situation by pressing your C64 reset button a 
  108. few times. If you do not have a reset button on your C64, I strongly advise 
  109. you to install one.
  110.  
  111.     *** Wild star ('*') is allowed during the execution of 'Emul_1541', and 
  112. is restored to its prior state after the emulator has exited.
  113.  
  114.  
  115. WHAT 'EMUL_1541' CANNOT DO:
  116. --------------------------
  117.     *** communicate with fast-loaders: no way. If you have got a FastLoad 
  118. cartridge, disable it. Games saved with the Isepic or Freeze Frame cartridges 
  119. will not work. The same goes for any program that uses a loading technique 
  120. different from the standard one.
  121.  
  122.     *** support commands such as 'VERIFY...' or 'OPEN 1,8,15,"..."'
  123.  
  124.     *** reverse entropy
  125.  
  126.  
  127. THANKS TO:
  128. ----------
  129.     - Cliff DUGAN, whose A64 gave me the inspiration for this
  130.     - Peter STUER for DosTrace, which was very useful
  131.  
  132.  
  133. TESTED ON:
  134. ----------
  135.     - A4000/30 with 8Mb FAST RAM, with Kickstart v. 39 and v.37 (using 
  136. SKick)
  137.     - A1200 with 2Mb FAST RAM
  138.     - CD 32 (just joking)
  139.  
  140.  
  141. BUGS:
  142. -----
  143.     Should you find any, I would like to hear about them. So please send me 
  144. a short description of the problem and of your configuration. A picture of 
  145. your girlfriend would be much appreciated too.
  146.  
  147.  
  148. TO DO:
  149. ------
  150.     - Isepic files support
  151.     - Freeze Frame files support
  152.     - '.d64' files support
  153.     - FastLoad cartridge support
  154.  
  155.  
  156. LEGAL JU-JU
  157. -----------
  158.     Emul_1541 is (C) 1995 by Philippe DEPRUGNEY.
  159.     This program may be freely distributed, provided the archive and its 
  160. contents are not modified in any way. It may be included in any public domain 
  161. collection.
  162.     This program is also POSTCARDWARE, which means it would be very nice of 
  163. you to send me a postcard if you use it. You may also take advantage of that 
  164. opportunity to tell me what you like and do not like about Emul_1541, and 
  165. what features you would like me to add to it.
  166.     Anybody who wants to swap C64 programs (demos, games...) is welcome to 
  167. write to me too.
  168.  
  169.  
  170. ABOUT THE AUTHOR:
  171. -----------------
  172.     You can join me at the following address (sorry, I have no access to 
  173. Internet; I know, I live in a cave):
  174.         Philippe DEPRUGNEY
  175.         20, rue domaine du Château
  176.         64230 LESCAR
  177.         FRANCE
  178.  
  179.